home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / gfx / show / MerlinGfx.lha / hrgsystem_protos.h < prev    next >
C/C++ Source or Header  |  1995-06-07  |  5KB  |  123 lines

  1. /***********************************************************/
  2. /*      _  __ __                                           */
  3. /*  /_//_)/_ (                                             */
  4. /* / //( (_/__)|/STEM   written by H.Raaf © 1992-93        */
  5. /*             /                                           */
  6. /*                           ProDev / X-Pert               */
  7. /*                                                         */
  8. /***********************************************************/
  9. /*                                                         */
  10. /* The prototypes for hrgsystem.library V38                */
  11. /*                                                         */
  12. /***********************************************************/
  13.  
  14. #ifndef HRG_HRGSYSTEM_PROTOS_H
  15. #define HRG_HRGSYSTEM_PROTOS_H
  16.  
  17. #ifndef HRG_HRGSYSTEM_H
  18. #include <hrg/hrgsystem.h>
  19. #endif
  20.  
  21. /* PRIVATE and not for Public */
  22.  
  23. ULONG hrSetHardwareTagList(struct TagItem *);
  24. ULONG hrSetHardwareTags(ULONG, ...);
  25.  
  26. void hrDoBanking(struct HRBitMap *,ULONG);
  27.  
  28. /* PUBLIC Functions of the Library */
  29.  
  30. struct HRList * hrLockHRList(void);
  31. void hrUnlockHRList(struct HRList *);
  32.  
  33. struct HRHardwareInfo * hrGetHardwareInfo(void);
  34.  
  35. struct HRBitMap * hrAllocBitMap(ULONG);
  36. void hrFreeBitMap(struct HRBitMap *);
  37. void hrFlushBitMaps(void);
  38.  
  39. UBYTE * hrLockBitMap(struct HRBitMap *);
  40. void hrSLockBitMap(struct HRBitMap *);
  41. void hrUnlockBitMap(struct HRBitMap *);
  42.  
  43. struct HRHandle * hrOpenScreenTagList(struct TagItem *);
  44. struct HRHandle * hrOpenScreenTags(ULONG, ...);
  45. void hrCloseScreen(struct HRHandle * );
  46.  
  47. void hrSetRGBA(struct HRHandle *, UBYTE, HRCOL_RGBA );
  48. HRCOL_RGBA hrGetRGBA(struct HRHandle *, UBYTE );
  49. void hrSetRGB8(struct HRHandle *, UBYTE, UBYTE, UBYTE, UBYTE);
  50. void hrSetRGB32(struct HRHandle *, UBYTE, ULONG, ULONG, ULONG);
  51. void hrSetPaletteRGBA(struct HRHandle *, HRCOL_RGBA *, UBYTE, UBYTE );
  52. void hrGetPaletteRGBA(struct HRHandle *, HRCOL_RGBA *, UBYTE, UBYTE );
  53. void hrClearScreen(struct HRHandle *);
  54. BOOL hrSetPresetPalette(struct HRHandle *, ULONG );
  55.  
  56. void hrSwitchDisplay(struct HRHandle *, UBYTE );
  57.  
  58. struct HRModeInfo * hrLockModeInfoList(void);
  59. void hrUnlockModeInfoList(void);
  60. LONG hrAddModeInfo(struct HRModeInfo *);
  61. LONG hrDelModeInfo(struct HRModeInfo *);
  62.  
  63. struct HRModeInfo * hrRequestModeTagList(struct TagItem *);
  64. struct HRModeInfo * hrRequestModeTags(ULONG, ...);
  65.  
  66. BOOL hrCalcVirtualSize(struct HRModeInfo *mi,UWORD *width,UWORD *height);
  67.  
  68. struct HRModeInfo * hrMatchModeInfoTagList(UWORD, UWORD *, UWORD *, struct TagItem * );
  69. struct HRModeInfo * hrMatchModeInfoTags(UWORD, UWORD *, UWORD *, ULONG, ...);
  70.  
  71. void hrSetCursorData(struct HRHandle *, struct HRCursor *);
  72. struct HRCursor *hrGetDefaultCursor(UBYTE);
  73. void hrSetCursorPos(struct HRHandle *,WORD, WORD);
  74. void hrSwitchCursor(struct HRHandle *,UBYTE);
  75.  
  76. struct HRHandle * hrAllocScreen(struct HRModeInfo *, UWORD, UWORD, STRPTR, ULONG * );
  77. void hrFreeScreen(struct HRHandle * );
  78. BOOL hrAttachScreen(struct HRHandle *, struct Screen * );
  79. void hrRemoveScreen(struct HRHandle * );
  80.  
  81. struct HRColorMap *hrAllocColorMap(UWORD Colors);
  82. void hrFreeColorMap(struct HRColorMap *hrcm);
  83. void hrSetColorMap(struct HRHandle *,struct HRColorMap *hrcm);
  84.  
  85. void hrSetDispPos(struct HRHandle *, WORD, WORD);
  86. void hrSetBlanking(struct HRHandle *, BOOL );
  87. void hrSetBorderColor(struct HRHandle *, ULONG );
  88.  
  89. struct HRHandle * hrEazyOpenScreen(struct HRModeInfo *, UWORD, UWORD, ULONG, STRPTR, ULONG * );
  90. struct HRHandle * hrEazyScreenAttach(struct HRHandle *, struct Screen *, ULONG, ULONG * );
  91. BOOL hrCheckVSizeMatch(struct HRModeInfo *, UWORD, UWORD, ULONG);
  92. ULONG hrCheckScreenState(struct Screen * );
  93.  
  94. void hrLockScreenBase(struct HRHandle * );
  95. void hrUnlockScreenBase(struct HRHandle * );
  96.  
  97. ULONG hrEazyCheckAbort(struct HRHandle * );
  98. ULONG hrEazyWaitClose(struct HRHandle *, ULONG);
  99.  
  100. void hrSLockBitMap(struct HRBitMap *);
  101.  
  102. UBYTE *hrNameBitMapType(UWORD bmtype,BOOL mode);
  103.  
  104. void hrSetGfxAccel(ULONG magic);
  105.  
  106. BOOL hrAdjustVirtSize(struct HRModeInfo *,UWORD *,UWORD *);
  107. STRPTR hrGetErrorText(ULONG error);
  108.  
  109. LONG hrModifyHDCMP(struct HRHandle *,ULONG);
  110. void hrModifySpeeder(struct HRHandle *, UWORD, UBYTE, UBYTE);
  111. ULONG hrCloseAutoScreen(UBYTE *pattern);
  112. ULONG hrFindScreen(UBYTE *pattern);
  113.  
  114. ULONG hrAllocSecondView(struct HRHandle *, UWORD, UWORD, UBYTE);
  115. void hrResizeSecondView(struct HRHandle *, UWORD, UWORD);
  116. void hrMoveSecondView(struct HRHandle *, UWORD, UWORD);
  117. void hrSwitchSecondView(struct HRHandle *, BOOL);
  118. void hrScrollSecondView(struct HRHandle *, UWORD, UWORD);
  119. void hrFreeSecondView(struct HRHandle *);
  120.  
  121. #endif
  122.  
  123.